//要每一项不为空才能提交修改
var sname_check=false;
var tel_check=false;
var birthday_check=false;
var deptId_check=false;
var position_check=false;
var salary_check=false;
var entry_time_check=false;

//当页面加载时，根据sid显示当前用户信息
function search(){
 //获取地址栏中的sid
   var urlParams=new URLSearchParams(location.search);
   var $sid=urlParams.get('sid');
    //写ajax
    //1.创建异步对象
    var xhr=new XMLHttpRequest();
    //4.接收响应数据，创建监听
    xhr.onreadystatechange=function(){
        if(xhr.readyState==4&&xhr.status==200){
            var result=xhr.responseText;
            //判断能否查询到这个用户
            if(result==0){
                alert('没有查询到该用户');
                return;
            }
            //解析JSON数据
            var arr=JSON.parse(result);
            //把查询到的数据显示到浏览器中
            sname.value=arr[0].sname;
            //判断用户性别并显示到浏览器中
            if(arr[0].gender==1){
                man.checked=true;
            }else if(arr[0].gender==0){
                woman.checked=true;
            }
            tel.value=arr[0].tel;
            // 转变出生日期并显示到浏览器中
            birthday.value=arr[0].birthday.slice(0,10);
            //转变用户的部门并显示到浏览器中
            if(arr[0].deptId==10){
                deptId.value="项目部";
            }else if(arr[0].deptId==20){
                deptId.value="常规检测部";
            }else if(arr[0].deptId==30){
                deptId.value="专项检测部";
            }else if(arr[0].deptId==40){
                deptId.value="综合检测部";
            }
            position.value=arr[0].position;
            salary.value=arr[0].salary;
            // 转变入职日期并显示到浏览器中
            entry_time.value=arr[0].entry_time.slice(0,10);
        }
    }
    //2.创建请求，打开链接
    xhr.open('get','/user/v1/search/'+$sid,true);
    //3.发送请求
    xhr.send();
}

//对用户名进行书写提示
function show_sname(){
    sname_msg.innerHTML='请输入用户名';
}
//对用户联系方式进行书写提示
function show_tel(){
    tel_msg.innerHTML='请输入联系方式';
}
//对用户出生日期进行书写提示
function show_birthday(){
    birthday_msg.innerHTML='请输入出生日期';
}
//对用户所在部门进行书写提示
function show_deptId(){
    deptId_msg.innerHTML='请输入部门名称';
}
//对用户目前职位进行书写提示
function show_position(){
    position_msg.innerHTML='请输入职位';
}
//对用户目前薪资进行书写提示
function show_salary(){
    salary_msg.innerHTML='请输入薪资';
}
//对用户入职时间进行书写提示
function show_entry_time(){
    entry_time_msg.innerHTML='请输入入职时间';
}

//失去焦点时，对用户名做格式验证
function check_sname(){
    if(!sname.value){
        sname_msg.innerHTML='用户名不能为空';
        sname_check=false;
    }else{
        sname_msg.innerHTML='√';
        sname_check=true;
    }
}
//失去焦点时，对联系方式做格式验证
function check_tel(){
    if(!tel.value){
        tel_msg.innerHTML='出生日期不能为空';
        tel_check=false;
    }else{
        tel_msg.innerHTML='√';
        tel_check=true;
    }
}
//失去焦点时，对出生日期做格式验证
function check_birthday(){
    if(!birthday.value){
        birthday_msg.innerHTML='出生日期不能为空';
        birthday_check=false;
    }else{
        birthday_msg.innerHTML='√';
        birthday_check=true;
    }
}
//失去焦点时，对所在部门做格式验证
function check_deptId(){
    if(!deptId.value){
        deptId_msg.innerHTML='部门不能为空';
        deptId_check=false;
    }else{
        deptId_msg.innerHTML='√';
        deptId_check=true;
    }
}
//失去焦点时，对目前职位做格式验证
function check_position(){
    if(!position.value){
        position_msg.innerHTML='职位不能为空';
        position_check=false;
    }else{
        position_msg.innerHTML='√';
        position_check=true;
    }
}
//失去焦点时，对目前薪资做格式验证
function check_salary(){
    if(!salary.value){
        salary_msg.innerHTML='薪资不能为空';
        salary_check=false;
    }else{
        salary_msg.innerHTML='√';
        salary_check=true;
    }
}
//失去焦点时，对入职时间做格式验证
function check_entry_time(){
    if(!entry_time.value){
        entry_time_msg.innerHTML='入职时间不能为空';
        entry_time_check=false;
    }else{
        entry_time_msg.innerHTML='√';
        entry_time_check=true;
    }
}

//根据sid修改用户信息
function update(){
    //修改之前先判断每一项是否为空
    if( sname_check==true && tel_check==true && 
        birthday_check==true && deptId_check==true &&
        position_check==true && salary_check==true && 
        entry_time_check==true){
           
    }else{
        alert('修改内容不能为空!');
        return;
    }  
    //获取地址栏中的sid
    var urlParams=new URLSearchParams(location.search);
    var $sid=urlParams.get('sid');
    //获取修改的内容
    var $sname=sname.value;
    //对性别进行转换
    var $gender='1';
    if(man.checked==true){
        $gender=1;
    }else{
        $gender=0;
    }
    var $birthday=birthday.value;
    var $tel=tel.value;
    //部门
    var $deptId=10;
    if(deptId.value=="项目部"){
        $deptId=10;
    }else if(deptId.value=="常规检测部"){
        $deptId=20;
    }else if(deptId.value=="专项检测部"){
        $deptId=30;
    }else if(deptId.value=="综合检测部"){
        $deptId=40;
    }
    var $position=position.value;
    var $salary=salary.value;
    // 入职时间
    var $entry_time=entry_time.value;  
    //写ajax
    //1.创建异步对象
    var xhr=new XMLHttpRequest();
    //4.接收响应数据，创建监听
    xhr.onreadystatechange=function(){
        if(xhr.readyState==4&&xhr.status==200){
            var result=xhr.responseText;
            //判断能否查询到这个用户
            if(result==1){
                alert('员工信息修改成功！');
                // 修改成功后直接跳转到首页
                location.href='../straff.html';
            }else{
                alert('员工信息修改失败！');						
            }
        }
    }
    //2.创建请求，打开链接
    xhr.open('put','/user/v1/update',true);
    //修改请求头信息
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    //创建请求主体
    var formdata=`sid=${$sid}&sname=${$sname}&gender=${$gender}&birthday=${$birthday}
    &deptId=${$deptId}&tel=${$tel}&position=${$position}&salary=${$salary}&entry_time=${$entry_time}`;
    console.log(formdata);
    //3.发送请求
    xhr.send(formdata);
}
